package leetcode;

public class LeetCode9 {

    public static void main(String[] args) {
        System.out.println(new StringBuffer(121 + "").reverse());
    }

    //使用字符串
    public boolean isPalindrome1(int x) {
        return new StringBuffer(x + "").reverse().toString().equals(x + "");
    }

    //最后一位数字
    //翻转这个数字 可能会导致溢出
    //翻转一半的数字
    //10的整数倍必定不是回文串
    public boolean isPalindrome(int x) {
        if(x < 0 || (x % 10 == 0 && x != 0)) {
            return false;
        }
        int i = 0;
        while (x > i) {
            i = i * 10 + x % 10;
            x /= 10;
        }
        return x == i || i / 10 == x;
    }
//------------------------------------------------------------------
}
